package com.aspose.cells;

class zbpe extends zbph {
   private int a = 1;

   public zbpe() {
      super(false, true, false);
   }

   protected boolean c_() {
      return true;
   }

   protected boolean b() {
      return this.a == 0;
   }

   protected zagu c() {
      this.a = 0;
      return zyw.a;
   }

   protected zagu a(int var1) {
      this.a = 0;
      return zyw.a;
   }

   protected zagu a(double var1) {
      if (this.a == 0) {
         return zyw.a;
      } else {
         int var3 = (int)var1;
         if (var3 == 0) {
            this.a = 0;
            return zyw.a;
         } else if (var3 == 1) {
            return zyw.a;
         } else {
            int var4 = zbmo.a(this.a, var3);
            if (var4 == this.a) {
               this.a = var3;
            } else if (var4 != var3) {
               this.a *= var3 / var4;
            }

            return null;
         }
      }
   }

   protected zagu a(double var1, int var3) {
      if (this.a == 0) {
         return zyw.a;
      } else {
         int var4 = (int)var1;
         if (var4 == 0) {
            this.a = 0;
            return zyw.a;
         } else if (var4 == 1) {
            return zyw.a;
         } else {
            int var5;
            if (var3 > 1) {
               do {
                  var5 = zbmo.a(this.a, var4);
                  if (var5 == this.a) {
                     this.a = var4;
                  } else if (var5 != var4) {
                     this.a *= var4 / var5;
                  }

                  --var3;
               } while(var3 != 0);
            } else {
               var5 = zbmo.a(this.a, var4);
               if (var5 == this.a) {
                  this.a = var4;
               } else if (var5 != var4) {
                  this.a *= var4 / var5;
               }
            }

            return null;
         }
      }
   }

   public zagu a() {
      return new zyy((double)this.a);
   }
}
